package com.gopay.common.constants;

/**
 * @author zhuliang
 * @ClassName: SubAccountConstants.java
 * @Description: 网关分账常量类
 * @date 2017年7月26日 下午3:57:35
 */
public class SubAccountConstants {

    /**
     * 未分账
     */
    public static final String SUB_ACCOUNT_STAT_UNPAY = "00";
    /**
     * 已分账
     */
    public static final String SUB_ACCOUNT_STAT_PAID = "01";


    /**
     * E商通 临时添加，解决cloudcps报错问题
     */
    public static final String SUB_ACCOUNT_TYPE_1 = "1";
    
    public static final String SUB_ACCOUNT_TYPE_0 = "0";
    
    /**
     * 是否开启分账 1 -开启
     */
    public static final String SPLIT_OPEN_1 = "1";

    /**
     * 是否开启分账 0 -关闭
     */
    public static final String SPLIT_OPEN_0 = "0";
    
    /**
     * 分账状态 1 -待分账
     */
    public static final String SPLIT_STATUS_1 = "1";

    /**
     * 分账状态 2 -分账成功
     */
    public static final String SPLIT_STATUS_2 = "2";

    /**
     * 分账状态 3 -分账失败
     */
    public static final String SPLIT_STATUS_3 = "3";

    /**
     * 分账状态 4 -分账中
     */
    public static final String SPLIT_STATUS_4 = "4";

    /**
     * 手续费 0 -未扣除
     */
    public static final String SPLIT_Deduct_Fee_0 = "0";

    /**
     * 手续费 1 -已扣除
     */
    public static final String SPLIT_Deduct_Fee_1 = "1";

    /**
     * 强制分账 0 -未开启
     */
    public static final String SPLIT_Force_0 = "0";

    /**
     * 强制分账 1 -开启
     */
    public static final String SPLIT_Force_1 = "1";

    /**
     * 分账类型 1 -固定金额
     */
    public static final String SPLIT_TYPE_1 = "1";

    /**
     * 分账类型 2 -比例分账
     */
    public static final String SPLIT_TYPE_2 = "2";

    /**
     * 分账类型 3 -比例与金额组合
     */
    public static final String SPLIT_TYPE_3 = "3";

    /**
     * 分账类型 ，1，实时
     */
    public static final String SPLIT_STYLE_1 = "1";

    /**
     * 分账类型 ，2，延时
     */
    public static final String SPLIT_STYLE_2 = "2";



    /**
     * 平台方 0 -普通分账方
     */
    public static final String SPLIT_PLATFORM_0 = "0";

    /**
     * 平台方 1 -平台方
     */
    public static final String SPLIT_PLATFORM_1 = "1";

    public static String getSplitStatusDesc(String splitStatus){
        if(null == splitStatus){
            return null;
        }
        switch (splitStatus) {
            case SPLIT_STATUS_1:
                return "待分账";
            case SPLIT_STATUS_2:
                return "分账成功";
            case SPLIT_STATUS_3:
                return "分账失败";
            case SPLIT_STATUS_4:
                return "分账中";
            default:
                return "未知状态";
        }
    }
}
